<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <script type="text/text/javascript">
   class Stu{
     constructor(name,num){
       this.StuName=name;
       this.StuNum=num;
     }
     //原型链上的属性，可读不可写
  get SchoolName(){
    return "丰顺中学";
  }
  //原型链上的方法
  getStuName(){
    return this.StuName;
  }
  //静态方法
     static fn(){
       alert("aaa");
     }
     //静态属性
     static get year(){
       return "1993";
     }
   }
         var stu1=new Stu("kaka",1125);
         console.log(Stu.year);
         console.log(stu1.SchoolName);


         function User(name,num){
           Stu.apply(this,name,num);
         }
         var u1=new User("maosen");
         console.log(u1.name,u1.num);

class User extends Stu{
  constructor (name,num,age){
    super(name,num);
    this.age=age;
  }
  //重写原型链上的方法，但也可以通过super继承原来的方法
  getStuName(){
     super.getName();
     alert("this.name");
  }
}





function B(name){
  // var b={};
  // b.name=name;
  // b.__proto__=B.prototype;
  // return b;
   this.name=name;
}

 var b=new B("haha");

  </script>
</body>
</html>
